
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Kawe Ramon
 */
public class LerArquivo {


    MapaCidades mapa;
    SolucaoQuestao2 solucao;
    

    public LerArquivo(){

    }

    public void construirSolucaoGulosa(String fileName) throws FileNotFoundException, IOException{
        

        
        
        BufferedReader buffer = new BufferedReader(new InputStreamReader(new FileInputStream(new File(fileName))));

        String [] linha = buffer.readLine().split(" ");
        int quantLinhas = Integer.parseInt(linha[0]);
        int quantColunas = Integer.parseInt(linha[1]);

        solucao = new SolucaoQuestao2(quantLinhas, quantColunas);

        


        linha = buffer.readLine().split(" ");

        while(buffer.ready()){
            linha = buffer.readLine().split(" ");
            
            for (int i = 0; i < quantLinhas; i++) {
                for (int j = 0; j < quantColunas; j++) {
            
                    solucao.processsamento[i][j] = Integer.parseInt(linha[j]);
                }
                linha = buffer.readLine().split(" ");
            }
            linha = buffer.readLine().split(" ");
            //linha = buffer.readLine().split(" ");

            for (int k = 0; k  < quantLinhas; k ++) {
                for (int x = 0; x  < quantColunas-1; x ++) {
                    solucao.transferencia[k][x] = Integer.parseInt(linha[x]);
                }
                linha = buffer.readLine().split(" ");
            }
            linha = buffer.readLine().split(" ");
            //linha = buffer.readLine().split(" ");
            for (int y = 0; y  < quantLinhas; y ++) {
                solucao.tempoEntrada[y] = Integer.parseInt(linha[y]);
            }
            linha = buffer.readLine().split(" ");
            linha = buffer.readLine().split(" ");
            for (int t= 0; t < quantLinhas; t++) {
                solucao.tempoSaida[t] = Integer.parseInt(linha[t]);
            }
        }
            //System.out.println(solucao.toString());

    }


    public int [][] readMapa(String fileName){

        try {


        File file = new File(fileName);
        FileInputStream fileStream = new FileInputStream(file);
        BufferedReader buffer = new BufferedReader(new InputStreamReader(fileStream));

        String [] lista = buffer.readLine().split(" ");

        int tamanho = Integer.parseInt(lista[0]);

        int [][] cidadesTmp = new int [tamanho][tamanho];


        int cont = 0;

        while(buffer.ready()){
            lista = buffer.readLine().split(" ");
            for (int i = 0; i < tamanho; i++) {
                cidadesTmp[cont][i] = Integer.parseInt(lista[i]);
            }
            cont++;
        }
        buffer.close();

        return cidadesTmp;
        } catch (IOException e) {
            System.out.println("Erro ao carregar o arquivo");
            e.printStackTrace();
        }

        return null;
    }

}
